/*
 *
 *  * Licensed to the Apache Software Foundation (ASF) under one or more
 *  *  contributor license agreements.  The ASF licenses this file to You
 *  * under the Apache License, Version 2.0 (the "License"); you may not
 *  * use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *     http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.  For additional information regarding
 *  * copyright in this work, please see the NOTICE file in the top level
 *  * directory of this distribution.
 *
 */
package org.apache.usergrid.persistence.collection.serialization.impl.migration;


import java.io.Serializable;

import org.apache.usergrid.persistence.core.scope.ApplicationScope;
import org.apache.usergrid.persistence.model.entity.Id;

import com.fasterxml.jackson.annotation.JsonTypeInfo;


/**
 * Tuple containing collectionscope and entityid
 */
public class EntityIdScope implements Serializable {
    private Id id;
    private ApplicationScope applicationScope;


    /**
     * DO NOT DELETE!!  Required for Jackson
     */
    @SuppressWarnings( "unused" )
    public EntityIdScope() {
    }


    public EntityIdScope( ApplicationScope applicationScope, Id id ) {
        this.id = id;
        this.applicationScope = applicationScope;
    }


    public Id getId() {
        return id;
    }


    public ApplicationScope getApplicationScope() {
        return applicationScope;
    }


    /**
     * DO NOT DELETE!!  Required for Jackson
     */
    @SuppressWarnings( "unused" )
    public void setApplicationScope( final ApplicationScope applicationScope ) {
        this.applicationScope = applicationScope;
    }


    /**
     * DO NOT DELETE!!  Required for Jackson
     */
    @SuppressWarnings( "unused" )
    public void setId( final Id id ) {
        this.id = id;
    }
}
